package com.yuexunit.finance.project.action.v1.model.output;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.yuexunit.finance.project.action.v1.model.FinanceMoneyStatement;
import com.yuexunit.web.annotation.Parameter;

/**
 * @author wenwenlong
 */
public class BillReceivableDetail{

	@Parameter(name = "billReceivableId", description = "收款单ID")
	private Long billReceivableId;
	
	@Parameter(name = "receiptBank", description = "收款银行")
	private String receiptBank;
	
	@Parameter(name = "receiptCreditCard", description = "收款卡号")
	private String receiptCreditCard;
	
	@Parameter(name = "receiptName", description = "收款人")
	private String receiptName;
	
	@Parameter(name = "payee", description = "收款对象")
	private String payee ;
	
	@Parameter(name = "writeoffNumber", description = "流水号")
	private String writeoffNumber;
	
	@Parameter(name = "disbursementBank", description = "付款银行")
	private String disbursementBank;

	@Parameter(name = "disbursementCreditCard", description = "付款银行卡号")
	private String disbursementCreditCard;
	
	@Parameter(name = "disbursementName", description = "付款人")
	private String disbursementName;
	
	@Parameter(name = "drawee", description = "付款对象")
	private String drawee;
	
	@Parameter(name = "drawee", description = "金额")
	private BigDecimal amount;
	
	@Parameter(name = "drawee", description = "余额")
	private BigDecimal balance;
	
	@Parameter(name = "writeoffAmount", description = "核销金额")
	private BigDecimal writeoffAmount;
	
	@Parameter(name = "writeoffDateTime", description = "核销日期")
	private Date writeoffDateTime;
	
	@Parameter(name = "writeoffRemark", description = "核销备注")
	private String writeoffRemark;
	
	@Parameter(name = "fileUuid", description = "附件材料")
	private String fileUuid;
	
	@Parameter(name = "operatorId", description = "操作人员ID")
	private Long operatorId;

	@Parameter(name = "operator", description = "操作人员")
	private String operator;
	
	@Parameter(name = "createDateTime", description = "创建时间")
	private Date createDateTime;
	
	@Parameter(name = "updateDateTime", description = "更新时间")
	private Date updateDateTime;
	
	@Parameter(name = "loansMoneyId", description = "资金拆入信息ID")
	private Long loansMoneyId;
	
	@Parameter(name = "loansMoneyId", description = "流水列表")
	private List<FinanceMoneyStatement> financeMoneyStatementList = new ArrayList<>();

	public BigDecimal getWriteoffAmount() {
		return writeoffAmount;
	}

	public void setWriteoffAmount(BigDecimal writeoffAmount) {
		this.writeoffAmount = writeoffAmount;
	}

	public Date getWriteoffDateTime() {
		return writeoffDateTime;
	}

	public void setWriteoffDateTime(Date writeoffDateTime) {
		this.writeoffDateTime = writeoffDateTime;
	}

	public String getWriteoffRemark() {
		return writeoffRemark;
	}

	public void setWriteoffRemark(String writeoffRemark) {
		this.writeoffRemark = writeoffRemark;
	}

	public List<FinanceMoneyStatement> getFinanceMoneyStatementList() {
		return financeMoneyStatementList;
	}

	public void setFinanceMoneyStatementList(List<FinanceMoneyStatement> financeMoneyStatementList) {
		this.financeMoneyStatementList = financeMoneyStatementList;
	}

	public Long getLoansMoneyId() {
		return loansMoneyId;
	}

	public void setLoansMoneyId(Long loansMoneyId) {
		this.loansMoneyId = loansMoneyId;
	}

	public BigDecimal getAmount() {
		return amount;
	}

	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}

	public BigDecimal getBalance() {
		return balance;
	}

	public void setBalance(BigDecimal balance) {
		this.balance = balance;
	}

	public Long getBillReceivableId() {
		return billReceivableId;
	}

	public void setBillReceivableId(Long billReceivableId) {
		this.billReceivableId = billReceivableId;
	}

	public String getReceiptBank() {
		return receiptBank;
	}

	public void setReceiptBank(String receiptBank) {
		this.receiptBank = receiptBank;
	}

	public String getReceiptCreditCard() {
		return receiptCreditCard;
	}

	public void setReceiptCreditCard(String receiptCreditCard) {
		this.receiptCreditCard = receiptCreditCard;
	}

	public String getReceiptName() {
		return receiptName;
	}

	public void setReceiptName(String receiptName) {
		this.receiptName = receiptName;
	}

	public String getPayee() {
		return payee;
	}

	public void setPayee(String payee) {
		this.payee = payee;
	}

	public String getWriteoffNumber() {
		return writeoffNumber;
	}

	public void setWriteoffNumber(String writeoffNumber) {
		this.writeoffNumber = writeoffNumber;
	}

	public String getDisbursementBank() {
		return disbursementBank;
	}

	public void setDisbursementBank(String disbursementBank) {
		this.disbursementBank = disbursementBank;
	}

	public String getDisbursementCreditCard() {
		return disbursementCreditCard;
	}

	public void setDisbursementCreditCard(String disbursementCreditCard) {
		this.disbursementCreditCard = disbursementCreditCard;
	}

	public String getDisbursementName() {
		return disbursementName;
	}

	public void setDisbursementName(String disbursementName) {
		this.disbursementName = disbursementName;
	}

	public String getDrawee() {
		return drawee;
	}

	public void setDrawee(String drawee) {
		this.drawee = drawee;
	}

	public String getFileUuid() {
		return fileUuid;
	}

	public void setFileUuid(String fileUuid) {
		this.fileUuid = fileUuid;
	}

	public Long getOperatorId() {
		return operatorId;
	}

	public void setOperatorId(Long operatorId) {
		this.operatorId = operatorId;
	}

	public String getOperator() {
		return operator;
	}

	public void setOperator(String operator) {
		this.operator = operator;
	}

	public Date getCreateDateTime() {
		return createDateTime;
	}

	public void setCreateDateTime(Date createDateTime) {
		this.createDateTime = createDateTime;
	}

	public Date getUpdateDateTime() {
		return updateDateTime;
	}

	public void setUpdateDateTime(Date updateDateTime) {
		this.updateDateTime = updateDateTime;
	}
}
